package com.qf.taobei.service;

import com.qf.taobei.entity.User;
import java.util.List;

public interface UserService {

    /**
     * 用户根据手机号和密码进行登录
     * @param user
     * @return
     */
    User login(User user);

    /**
     * 用户注册
     * @param user
     * @return
     */
    Integer register(User user);

    /**
     * 修改用户信息
     * @param user
     * @return
     */
    Integer updateInfo(User user);

    /**
     * 根据用户id删除用户信息
     * @param id
     * @return
     */
    Integer delUser(Integer id);

    /**
     * 多条件搜索用户
     * @param user
     * @return
     */
    List<User> searchUser(User user);

    /**
     * 模糊搜索用户
     * @param userInfo
     * @return
     */
    List<User> searchUserByuserInfo(String userInfo);
    /**
     * 根据邮箱查找用户
     * @param email
     * @return
     */
    User getUserByEmail(String email);

    /**
     * 查询所有用户
     * @return
     */
    List<User> queryUserList();

    /**
     * 根据id查找用户
     * @param id
     * @return
     */
    User getUserById(Integer id);

    /**
     * 修改用户账户金额
     * @param id
     * @param money
     * @return
     */
    Integer updateAccount(Integer id, Double money);

    //校验手机号是否注册过了
    boolean checkTel(String tel);

    //修改密码
    Integer updatePwd(Integer id, String pwd);

    //根据手机号获取用户信息
    User queryUserByTel(String tel);

    //修改用户手机号
    Integer updateTel(Integer id, String tel);

    //用户修改头像
    Integer updateUserImg(Integer id, String url);
}
